/**
 *	主程序入口运行
 *	开发者：雨中磐石
 *	地址：www.rockoa.com
 *	日期：2023-07-19
 */

package com.rock.xinhujava;


import com.framerock.baselib.CLog;
import com.framerock.baselib.Config;
import com.framerock.baselib.Rock;
import com.framerock.server.MainServer;

import java.util.Map;


public class Main {

    /**
     * 主入口
     * args 参数格式config=配置文件地址 action=操作动作
     * */
    public static void main(String[] args)
    {
        Map<String, String> paramsMap   = Rock.getMap();
        int len     = args.length;
        if(len==1 && !Rock.contain(args[0],"=")){
            paramsMap.put("config", args[0]);
        }else {
            for (int i = 0; i < args.length; i++) {
                String arr[] = args[i].split("="),val="";
                if(arr.length>1)val = arr[1];
                paramsMap.put(arr[0], val);
            }
        }
        String config   = Rock.getMapString(paramsMap, "config");
        String action   = Rock.getMapString(paramsMap, "action");
        Boolean bo = Config.initConfig(config); //初始化配置文件
        if(!bo){
            CLog.error("无法读取配置文件："+Config.PATH_INI+"");
            return;
        }

        //端口
        String port = Rock.getMapString(paramsMap, "port");
        if(!Rock.isEmpt(port))Config.setConfig("web.port", port);

        //计划任务
        String task = Rock.getMapString(paramsMap, "task");
        if(!Rock.isEmpt(task))Config.setConfig("task.start", task);

        MainServer.start(action, paramsMap);
    }

}